package com.yunpeng.aidevice.biz.service;

import com.yunpeng.aidevice.common.vo.DictionariesVO;
import com.yunpeng.common.dto.Result;
import com.yunpeng.common.paging.PagingQueryDTO;

import java.util.List;

/**
 * IDictionariesBizService 字典业务服务
 *
 * @author : Moore(hemw)
 * @date : 2020-04-13
 */
public interface IDictionariesBizService {
    /**
     * 根据业务域和字典组查询字典数据集合
     *
     * @param domain 业务域
     * @param group  字典组
     * @return
     */
    Result<List<DictionariesVO>> queryDictionaries(String domain, String group);

    /**
     * 更新字典
     *
     * @param domain 域
     * @param group  组
     * @param key    键
     * @param value  值
     * @return
     */
    Result<Void> updateDictionaries(String domain, String group, String key, String value);

    /**
     * 字典分页列表
     *
     * @param domain      业务域（左匹配）
     * @param group       组（左匹配）
     * @param key         键（左匹配）
     * @param pageSize    （页数据数量，1-100，默认10）
     * @param currentPage （当前页码，默认1）
     * @return
     */
    Result<PagingQueryDTO> queryDictionariesList(String domain, String group, String key, Integer pageSize, Integer currentPage);

}
